package com.nlx.notes.module.core.consts;

import java.util.concurrent.TimeUnit;

public class RedisConst {

    public static class Token{

        /**
         * 用户登录token
         */
        public static final String USER_LOGIN_TOKEN_KEY = "user_login_token:";

        /**
         * token的有效期，单位秒
         */
        public static final long USER_LOGIN_TOKEN_TIMOUT_LIMIT = 7 * 24 * 60 * 60 ;

        /**
         * token的有效期单位
         */
        public static final TimeUnit USER_LOGIN_TOKEN_TIMOUT_LIMIT_unit = TimeUnit.SECONDS;

        /**
         * 用户的手机验证么key
         */
        public static final String USER_LOGIN_SMS_CODE_KEY = "user_login_sms_code:";

        /**
         * 登录的手机验证有效时间
         */
        public static final long USER_LOGIN_SMS_CODE_TIMEOUT = 3;

        /**
         * 登录的手机验证有效时间单位
         */
        public static final TimeUnit USER_LOGIN_SMS_CODE_TIMEOUT_UNIT = TimeUnit.MINUTES;


        public static class gold{
            public static final String CURRENT_DAY_START_PRICE_KEY = "current_day_start_price";
        }

    }

    public static class AccountBook {

        /**
         * 用户当前账本key前缀
         */
        public static final String USER_CURRENT_BOOK_KEY = "user_current_book:";

        /**
         * 当前账本有效期，单位天
         */
        public static final long USER_CURRENT_BOOK_TIMEOUT = 30;

        /**
         * 当前账本有效期单位
         */
        public static final TimeUnit USER_CURRENT_BOOK_TIMEOUT_UNIT = TimeUnit.DAYS;
    }

}
